
[Sunday 13th April 2025]

A 'Results' button has been added to the main 'Viewer' program window, to the left of the new 'OnTop' button. This opens the 'Results.ini' file for viewing etc.

'Settings' window has been reworked, moving elements around and adding new options. Width has doubled and height halved.

Creation of a _DONE folder and option to relocate source image file to _DONE, after images created on device.

You can now specify what image file to have selected in 'Image File' at program startup. 'Image File' was renamed from just 'Image'.

Any 'Device Alert' at startup, can now be reduced to just a one second splash screen message.

A 'View Files' option with two buttons has been added to the 'Settings' window, to view either the 'Ebooks.txt' file or 'Folders.txt' file.

When viewing an ebook cover full size, it can now be auto reduced to the desktop height & width values with a 'Settings' option. Width and or Height is determined by a percentage value, to maintain proportional aspect ratio.

When an image is created on your device, a mark value is now stored, so that on reload of the list, each instance (entry line) will be colored as Fuchsia. NOTE - To remove this mark, you can 'Mark' the entry again, so it will be in yellow, or to remove altogether, select 'Mark' again (i.e. twice overall). Either type of marked entry will be stepped to with the NEXT button, in its default unselected checkbox state.

Tooltips added to the Next checkbox option selections.

Improvements made to the selected image file display of 'Cover Images - Source' (i.e no image entry for an ebook will now result in the black image being shown for every selection method).


[Monday 14th April 2025]

Added a 'Dropzone' checkbox to the 'Settings' window. That changes the group 'Cover Image' to 'Dropzone' on the main 'Viewer' window, and replaces any preview JPG with a white JPG that contains text instructions. Some fields are also either disabled or have unavailable aspects.

NOTE - You can now browse to a desired cover image file, and drag & drop it onto the Dropzone, to have it auto renamed and copied to the 'Cover Images' source folder, for use with the program, when creating images to send to missing cover image sub-folders.


[Tuesday 15th April 2025]

Changed the 'Dropzone' checkbox to be a three state one, where the block option means advancing to the next marked entry after an image file is copied. NOTE - You still need to pay attention, to whether a list entry already has a cover image in the 'Cover Images' source folder, but this can save you at least one click and having to scroll.

You can now also drag & drop a folder containing a image file called 'cover.jpg' and that will be detected and used for renaming and copying. NOTE - This is typically the case in calibre, where an ebook title folder contains such a file. I myself are mostly using such folders, so this can save on a couple of mouse clicks.

Splash screen now also shows 'Exists' if a cover image with the same name already exists in the 'Cover Images' source folder.

An entry is now created in the 'Log.txt' file for 'copied', 'failed' or 'existed', and includes the desired file name.

Bugfix for 'Ebooks List' selection after clicking on the preview image to see it larger. This previously stopped other 'Ebooks List' items when clicked, from showing in the 'Cover Image' preview field, unless an entry in the 'Cover Images - Source' list was clicked meanwhile. This was due to a silly mix up of variable names for the same combo read, and the wrong one being set, but corrected if you selected a list entry in the 'Cover Images - Source' list.

Somehow I'd previously overlooked adding a search option, which has been corrected now. A small FIND button has now been added to the right of the FIX button. NOTE - The searched for text, just needs to exist in an entry, in whole or part, but if 'Title' or 'Author' is selected, it must exist in that column. Search text can be specified via the 'Title' or 'Author' input fields, or you can choose to type some search text in a presented Inputbox. Use of the CTRL key as well, can impact a search, so take note of the information about that in the presented dialogs. Generally, clicking on CANCEL in the first dialog, will repeat the same search from the currently selected 'Ebooks List' entry (row) or last result.


[Wednesday 16th April 2025]

Ebook Title is limited to 140 characters for some processes. NOTE - Some really long titles can cause the drag & drop image file copy process to fail, hence this work-around.

Bugfix for 'Backup 3' image, which had one instance incorrectly named.

Bugfix for setting the image type to display at program startup in the 'Viewer' window, due to incorrect variable usage. 

Added a replace query for the drag & drop image file copy process, which is handy if you want to easily change it.

The last drag & drop image copy title list entry (row) number is now recorded, and a LAST button added to the 'Cover Images - Source Path' group, for jumping to that entry.

More 'Log.txt' file entries are being written.

Focus is now always returned to the 'Ebooks List', so the selected entry is always obvious (i.e. in blue).

Added an automatic 'marking' process with a checkbox to the right of a now narrower MARK button. Clicking the MARK button, when the checkbox is enabled, presents a query, where you can opt to add missing marks or remove existing marks.

The COPY button process now acts as it should, similar to the CREATE button, where the entry is marked on success, and source image file relocated, and a query to save to records, and image count updated.

Added a semi-automated process to the DETERMINE button, in regard to Create sub-folders and ADD the sub-folders to the record, then CREATE the image files on the Kobo device in those sub-folders. NOTE - This saves on a few clicks each time.

When using the RELOAD button, then all relevant fields (inputs etc) are cleared etc.

Added a 'Restore' option, that is available by right-clicking the 'Ebooks List', and enabling that option (tick), which renames the CREATE button to RESTORE. The 'Restore' process is a series of queries, about removing some values or changing them in the 'Results.ini' file, along with relocating the image file from the DONE folder back to the 'Source' folder. NOTE - You might need to do this, if something went wrong with one of your selections etc. And it is not quite an UNDO option, because it doesn't reverse changes made to your Kobo device, and you need to recall how things were, to restore records correctly. It does however beat having to manually correct things.

Improved a bunch of other things.


[Thursday 17th April 2025]

Implemented a 'mark' value option for the FIX COVERS button process. This process replaces existing covers, where it is desired (i.e. an existing image is the wrong size or black & white instead of color or you just want to use a different cover image).

I discovered a few other parts of the program code, that dealt with 'mark' values, that needed updating for the new 'mark' values, so also did that.

For the record, we now have four 'mark' values.
(1) Regular of normal mark is '1' and the row is colored yellow.
(2) Created on the device 'mark' is '2' and the row is colored fuchsia.
(3) Added to device 'mark' is '3' and the row is colored red (which changes to fuchsia on a reload of the list).
(4) Fixed on the device 'mark' is '4' and the row is colored lime (which changes to fuchsia on a reload of the list).
That said, if an author has been renamed, then the row is colored aqua, unless 'marked' and it is then olive instead.

All 'marks' are recorded in the 'Results.ini' file, which is used for loading the 'Ebooks List'.


[Friday 18th April 2025]

Drag & Drop of an image file (and folder) now also causes the 'Cover Images - Source' list to refresh, as does using the 'Restore' image option.

Made some changes to the semi-automated process of the DETERMINE button, changing the order of processes to match a more obvious step order, so ADD + Create + CREATE. NOTE - I hadn't realized the final CREATE process hadn't been implemented in the semi-automated process, but that has been done now ... possibly because I wanted to test the steps first, but I suspect it was somewhere around that time, that I got diverted with some other aspects of the program, that I discovered I needed to do, and so the untested semi-automated process got lost in the wash.

Changed the default button on the DETERMINE button process result dialog, to be the OK button, if your Kobo device is connected and the Images (.kobo-images) folder found, else it will be the CANCEL button.

Added an optional 'move to next suitable entry' after ADD or CREATE, if the checkbox NEXT option is set to checked.

Implemented some checks to enable coloring of text on some buttons, when an 'Ebooks List' entry is selected, because the program attempts to determine what step needs to occur to present a guide. If sub-folder numbers haven't been set, then the text on the DETERMINE button is changed from black to red. If however sub-folder numbers have been set, then further checks occur, and maybe either the SUBS or CREATE (subs) or CREATE (images) button text is changed from black to red. If images just need to be added or created, then those respective buttons (ADD or CREATE) have their text color changed to red. If nothing needs to occur for the selected entry, then no button text color is changed, all remain black.

Implemented a default button status, coupled with the text button color of red. NOTE - This means the user clicking their ENTER button key will keep pushing the red text button or every OK button each time, and not have to use the mouse while working through entries on the list. NOTE - This is in combination with the DETERMINE button process result dialog.


[Saturday 19th April 2025] (v1.0)

Essentially some bugfixing and several tweaks required after much testing. A part of that was implementing further testing for existing images. NOTE - Due to more recent Wifi syncing with my Kobo device, the status of some entries changed, where images that were previously missing have now shown up, which then conflicts with the program record, so added some code to assist in dealing with that.


[Sunday 20th April 2025] (v1.1)

Changed drag & drop of the Kobo device sqlite file, to have a query about 'Start Over' or 'Update'. NOTE - So instead of the process wiping the previous records and starting over from scratch, you can now optionally elect to just have newer entries added and older entries (images status) updated. The original 'Results.ini' file is now also backed up using a timestamp.

Date is now also added for each entry, for the drag & drop of the Kobo device sqlite file process.

Added a detection of images in the selected entry image folder, when the Kobo device is connected. If the count found doesn't match the count specified, then that row is colored orange, and will persist on a reload.

Added another 'Ebooks List' right-click menu option - Enable Marking For Mismatched. When selected, this enables the 'auto' mark checkbox option for the MARK button, with the button text being colored orange. This will automatically color all applicable rows orange, when the MARK button is clicked, and the dialog response is OK, where there is a mismatch in the count of recorded images versus detected. NOTE - Your Kobo device has to be connected for this process to work.

Discovered that my list of ebooks had grown too large for the IniReadSectionNames function, so replaced that. NOTE - This was needed so that my latest additions (about 5 ebooks) would then appear on the 'Ebooks List'.


We now have an additional two 'mark' values, making a total of six.
(5) Where entry images are recorded as '0' but some actually exist, the mark is '5' and the row is colored teal.
(6) Mismatch of selected entry image counts versus recorded, the 'mark' is '6' and the row is colored orange.
ssist in dealing with that.


[Tuesday 22nd April 2025] (v1.2)

Bugfix for '/' and '\' in the ISBN value, for when it comes to naming source image files.

Added a right-click 'Ebooks List' menu option called 'Enable NEXT For Imported'. NOTE - This involves using the NEXT button to jump to each imported (side loaded) ebook. The NEXT button has green colored text.

Added a right-click 'Ebooks List' menu option called 'Enable NEXT For Less Images'. NOTE - This involves using the NEXT button to jump to each ebook that has either one or two images only. The NEXT button has fuchsia colored text.

Implemented a quick splash feature if 'Image File' is not in 'Source' mode, where the 'Source' image, if it exists,  will display briefly (for 1.2 seconds), if the entry in 'Cover Images - Source' is clicked. NOTE - This then allows for quick checking or comparing, without having to toggle program settings.


[Wednesday 23rd April 2025] (v1.3)

A simple update, that mostly deals with improvements to dialog feedback, in regard to the BACKUP IMAGES button process.

Relocated the 'Open the program folder' on the startup dropbox, to the first (top) position.


[Tuesday 29th April 2025] (v1.4)

Made the CONTINUE button on the FIX COVERS popup window, the default, plus set the focus to it after other options on that window are clicked.
